package com.freewater.javabase.demo.datetime;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 关于java.text.DateFormat中的YY与yy
 * 其中yy和YY都用来表示年份。
 * yy：Year
 * YY：Week year
 * <p>
 * Year 为正常意义上的年，即一年中的第一天为1月1日，最后一天为12月31日。
 * Week year 表示上一年没过完的一个星期属于今年。第一个星期起始日（默认为星期日，在中国可设置为星期一）为第一天。
 * <p>
 * 举例：在week year中，2020年12月，27号星期日，31号星期四，那这几天都属于2021年。
 * ————————————————
 * 原文链接：https://blog.csdn.net/qq_45017872/article/details/113440370
 */
public class WeeYearDemo {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdfParse = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd EE");
        SimpleDateFormat sdf2 = new SimpleDateFormat("YYYY-MM-dd EE");
        final Date date = sdfParse.parse("2020-12-31");
        System.out.println(sdf1.format(date)); // 2020-12-31 星期四
        System.out.println(sdf2.format(date)); // 2020-12-31 星期四
    }
}
